Contoh Kasus Aplikasi Management Article
Utnuk membuat aplikasi article dengan alurkerja silahkan buat project dengan Tutorial Installasi terlebih dahulu seperti yang sudah di singgugn pada bagian Membuat Crud Pertama Silahkan teman teman menggunakan commnad
php artisan laravolt:crud:api {model}
Generate Api Kategori
Crud pertama yang akan kita buat adalah crud kategori pada module article
dengan menggunakan command di atas tinggal kita eksekusi
php artisan laravolt:crud:api Kategori
Pada Petanyaan pertama silahkan isi table yang ingin kamu buat kalau memang standar adalah snakecase dari model yang kita ingin buat silahkan klik enter
Untuk Pertanyaan kedua silahkan isi nama module dengkan Article
Setelah itu akan generate 3 file seperti yang sudah dijelaskan pada artikel sebelumnya
Update migration
Pada Migration kategori yang sudah dibuat silahkan tambahkan field yang kita inginkan , dalam kasus ini
Schema::create('kategori', function (Blueprint $table) {
$table->id();
$table->string("nama");
$table->string("deskripsi")->nullable();
$table->timestamps();
$table->userstamps();
});
untuk melakukan test silahkan lakukan migrate dengan php artisan migrate
Generate Api Article
Crud pertama yang akan kita buat adalah crud Artikel pada module article
dengan menggunakan command di atas tinggal kita eksekusi
php artisan laravolt:crud:api Artikel
Pada Petanyaan pertama silahkan isi table yang ingin kamu buat kalau memang standar adalah snakecase dari model yang kita ingin buat silahkan klik enter
Untuk Pertanyaan kedua silahkan isi nama module dengkan Article agar url sama dengan kategori yang sebelumnya kita buat
Setelah itu akan generate 3 file seperti yang sudah dijelaskan pada artikel sebelumnya
Update migration
Pada Migration artikel yang sudah dibuat silahkan tambahkan field yang kita inginkan , dalam kasus ini
Schema::create('artikel', function (Blueprint $table) {
$table->id();
$table->string("title");
$table->text("content")->nullable();
$table->unsignedBigInteger("kategori_id");
$table->timestamps();
$table->userstamps();
$table->foreign("kategori_id")->references("id")->on("kategori");
});
Route Discovery
Tambahkan Route Discovery pada file api.php dengan value (Hanya Sekali)
Discover::controllers()->in(app_path('Http/Controllers/Api/Crud'));
Melakukan Migrate
lakukan migrate dengan menggunakan command php artisan migrate
Matikan Rbac
karena defaultnya di jaga oleh rbac silahkan disable rbac terlebih dahulu dengan cara membuat file config/rbac.php dan tambahkan
<?php
return [
'guest_access' => true,
];
Check Url
lakukan route:list dengan menggunakan command php artisan route:list
Generate Apidocs
lakukan generate apidocs dengan menggunakan command php artisan scribe:generate
jika terjadi error
maka lakukanphp artisan route:clearMembuka Api docs
lakukan dengan menggunakan command php artisan serve aplikasi lalu check pada url http://localhost:8000/docs